class CreateLoanDeliveryHxes < ActiveRecord::Migration
  def self.up
    create_table :loan_delivery_hxes do |t|
      t.integer :company_id            ,:null => false          #所属公司的ID
      t.integer :department_id         ,:null => false          #操作此进库的员工所在的部门ID
      t.integer :employee_id           ,:null => false          #操作此进库的员工ID
      t.integer :loan_delivery_id      ,:null => false          #相关联的借货出库单号。在系统中，出库一定要从销售申请单中转换得来。
      t.integer :seq_number    , :default => 0  #流水号
      t.string  :order_number                   #单号
      t.string  :deal_with_status ,:default => ""   #处理状态，比如，正在作入库处理，入库完毕等
      t.string  :auditing_status  ,:default => ""   #审批状态
      t.integer :auditor_id                     #审批人
      t.string  :audit_opinion                  #审批时的意见
      t.integer :warehouse_id                   #从哪个仓库出库
      t.integer :customer_id                    #出给哪个客户
      t.date :action_date                       #出库日期
      t.text   :description                     #备注或一些更详细信息可以在这儿填写
      t.integer :is_locked     , :limit => 1    , :default => 0 #锁定 1为True 0为False
      t.integer :lock_version  , :default => 0  #乐观锁
      t.timestamps
    end
  end

  def self.down
    drop_table :loan_delivery_hxes
  end
end
